λ€μ΄ν°λΈ CSSμ Sassμ μ μ¬ν λ¬Έλ²μ λμ ν CSS μ€μ²©μ κ°λ ₯ν κΈ°λ₯μ μμ보μΈμ. μ΄ μλ‘μ΄ κΈ°λ₯μ΄ μ μΈκ³ μΉ κ°λ°μλ€μ μ€νμΌλ§μ λ¨μννκ³ , μ½λ κ°λ μ± λ° μ μ§λ³΄μμ±μ ν₯μμν€λ λ°©λ²μ λ°°μ보μΈμ.
CSS μ€μ²©: μ μΈκ³ κ°λ°μλ₯Ό μν λ€μ΄ν°λΈ CSSμ Sassμ μ μ¬ν λ¬Έλ²
μλ κ° μΉ κ°λ°μλ€μ νμ€ CSSμ νκ³λ₯Ό 극볡νκΈ° μν΄ Sass, Less, Stylusμ κ°μ CSS μ μ²λ¦¬κΈ°μ μμ‘΄ν΄ μμ΅λλ€. μ΄λ¬ν μ μ²λ¦¬κΈ°λ€μ κ°μ₯ μ¬λλ°λ κΈ°λ₯ μ€ νλλ μ€μ²©(nesting)μΌλ‘, CSS κ·μΉ λ΄μ λ€λ₯Έ CSS κ·μΉμ μμ±νμ¬ λ μ§κ΄μ μ΄κ³ μ‘°μ§μ μΈ κ΅¬μ‘°λ₯Ό λ§λ€ μ μκ² ν΄μ€λλ€. μ΄μ CSS νμ€μ λ°μ λλΆμ, μΈλΆ λꡬ μμ΄λ κ°λ ₯ν λμμ μ 곡νλ λ€μ΄ν°λΈ CSS μ€μ²©μ΄ λ§μΉ¨λ΄ λ±μ₯νμ΅λλ€.
CSS μ€μ²©μ΄λ 무μμΈκ°μ?
CSS μ€μ²©μ CSS κ·μΉμ λ€λ₯Έ CSS κ·μΉ μμ μ€μ²©ν μ μκ² ν΄μ£Όλ κΈ°λ₯μ λλ€. μ΄λ λΆλͺ¨ μ νμ λ΄μμ νΉμ μμμ κ·Έ μνλ₯Ό λμμΌλ‘ μ§μ ν μ μμ΄ CSSλ₯Ό λ κ°κ²°νκ³ μ½κΈ° μ½κ² λ§λ€μ΄ μ€λλ€. μ΄λ HTMLμ κ³μΈ΅μ ꡬ쑰λ₯Ό λͺ¨λ°©νμ¬ μ μ§λ³΄μμ±μ ν₯μμν€κ³ μ€λ³΅μ μ€μ λλ€. μλ₯Ό λ€μ΄, λ΄λΉκ²μ΄μ λ©λ΄κ° μλ€κ³ μμν΄ λ³΄μΈμ. μ ν΅μ μΌλ‘ λ€μκ³Ό κ°μ΄ CSSλ₯Ό μμ±ν μ μμ΅λλ€:
.navbar {
background-color: #f0f0f0;
padding: 10px;
}
.navbar a {
color: #333;
text-decoration: none;
}
.navbar a:hover {
color: #007bff;
}
CSS μ€μ²©μ μ¬μ©νλ©΄ λ ꡬ쑰νλ μ κ·Ό λ°©μμΌλ‘ λμΌν κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€:
.navbar {
background-color: #f0f0f0;
padding: 10px;
a {
color: #333;
text-decoration: none;
&:hover {
color: #007bff;
}
}
}
a
μ a:hover
κ·μΉμ΄ .navbar
κ·μΉ λ΄μ μ΄λ»κ² μ€μ²©λμ΄ μλμ§ μ£Όλͺ©νμΈμ. μ΄λ μ΄ μ€νμΌλ€μ΄ λ΄λΉκ²μ΄μ
λ° λ΄μ μ΅μ»€ νκ·Έμλ§ μ μ©λλ€λ κ²μ λͺ
ννκ² λνλ
λλ€. &
κΈ°νΈλ λΆλͺ¨ μ νμ(.navbar
)λ₯Ό μ°Έμ‘°νλ©° :hover
μ κ°μ κ°μ ν΄λμ€μ λ§€μ° μ€μν©λλ€. μ΄ μ κ·Ό λ°©μμ κ°λ¨ν μΉμ¬μ΄νΈλΆν° μ μΈκ³ μ¬μ©μλ€μ΄ μ΄μ©νλ 볡μ‘ν μΉ μ ν리μΌμ΄μ
μ μ΄λ₯΄κΈ°κΉμ§ λ€μν νλ‘μ νΈμ μ μ μ©λ©λλ€.
λ€μ΄ν°λΈ CSS μ€μ²© μ¬μ©μ μ΄μ
λ€μ΄ν°λΈ CSS μ€μ²©μ λμ μ μΉ κ°λ°μλ€μκ² λ§μ μ΄μ μ κ°μ Έλ€μ€λλ€:
- ν₯μλ κ°λ μ±: μ€μ²©μ HTML ꡬ쑰λ₯Ό λ°μνμ¬ λ€λ₯Έ μμμ κ·Έ μ€νμΌ κ°μ κ΄κ³λ₯Ό λ μ½κ² μ΄ν΄ν μ μκ² ν΄μ€λλ€. μ΄λ 볡μ‘ν CSS νμΌμ νμνκΈ° μ΄λ €μΈ μ μλ λκ·λͺ¨ νλ‘μ νΈμμ νΉν μ μ©ν©λλ€. μ¬λ¬ μ€μ²©λ μμλ₯Ό κ°μ§ 볡μ‘ν μ»΄ν¬λνΈλ₯Ό μμν΄ λ³΄μΈμ. μ€μ²©μ μ¬μ©νλ©΄ ν΄λΉ μ»΄ν¬λνΈμ κ΄λ ¨λ λͺ¨λ μ€νμΌμ΄ ν¨κ» κ·Έλ£Ήνλ©λλ€.
- ν₯μλ μ μ§λ³΄μμ±: κ³μΈ΅μ λ°©μμΌλ‘ CSS κ·μΉμ ꡬμ±ν¨μΌλ‘μ¨, μ€μ²©μ μ€νμΌμ μμ νκ³ μ
λ°μ΄νΈνκΈ° λ μ½κ² λ§λλλ€. λΆλͺ¨ μ νμμ λν λ³κ²½ μ¬νμ μ€μ²©λ μμμκ² μλμΌλ‘ μμλμ΄ μλμΉ μμ λΆμμ©μ μΌμΌν¬ μνμ μ€μ
λλ€. λ΄λΉκ²μ΄μ
λ°μ λ°°κ²½μμ λ³κ²½ν΄μΌ νλ€λ©΄,
.navbar
κ·μΉλ§ μμ νλ©΄ λκ³ κ·Έ μμ λͺ¨λ μ€μ²©λ μ€νμΌμ μΌκ΄μ±μ μ μ§ν©λλ€. - μ½λ μ€λ³΅ κ°μ: μ€μ²©μ λΆλͺ¨ μ νμλ₯Ό λ°λ³΅ν νμλ₯Ό μμ μ£Όμ΄ λ κΉλνκ³ κ°κ²°ν μ½λλ₯Ό λ§λλλ€. μ΄λ νμΌ ν¬κΈ°λ₯Ό μ€μ΄κ³ μ±λ₯μ ν₯μμν€λ©°, νΉν μλ§μ CSS κ·μΉμ΄ μλ λκ·λͺ¨ μΉμ¬μ΄νΈμ μ 리ν©λλ€. νΉμ 컨ν μ΄λ λ΄μ μ¬λ¬ μμλ₯Ό μ€νμΌλ§ν΄μΌ νλ μλ리μ€λ₯Ό μκ°ν΄ 보μΈμ. κ° κ·μΉμ λν΄ μ»¨ν μ΄λ μ νμλ₯Ό λ°λ³΅μ μΌλ‘ μ§μ νλ λμ , 컨ν μ΄λ μ νμ λ΄μ κ·μΉλ€μ μ€μ²©ν μ μμ΅λλ€.
- λ¨μνλ CSS μν€ν μ²: μ€μ²©μ CSS μν€ν μ²μ λν΄ λ λͺ¨λνλκ³ μ»΄ν¬λνΈ κΈ°λ°μ μ κ·Ό λ°©μμ μ₯λ €ν©λλ€. νΉμ μ»΄ν¬λνΈμ κ΄λ ¨λ μ€νμΌμ λ¨μΌ μ€μ²© λΈλ‘ λ΄μ κ·Έλ£Ήννμ¬ μ½λλ₯Ό κ΄λ¦¬νκ³ μ¬μ¬μ©νκΈ° λ μ½κ² λ§λ€ μ μμ΅λλ€. μ΄λ νΉν μ¬λ¬ μκ°λμ λΆμ°λ νκ³Ό μμ ν λ μ μ©ν μ μμ΅λλ€.
- μ μ²λ¦¬κΈ° μμ‘΄μ± μμ: λ€μ΄ν°λΈ CSS μ€μ²©μ Sass, Less λλ Stylusμ κ°μ CSS μ μ²λ¦¬κΈ°μ νμμ±μ μμ μ€λλ€. μ΄λ κ°λ° μν¬νλ‘μ°λ₯Ό λ¨μννκ³ μΈλΆ μμ‘΄μ± κ΄λ¦¬μ κ΄λ ¨λ μ€λ²ν€λλ₯Ό μ€μ λλ€. μ΄λ‘μ¨ μλ‘μ΄ κ°λ°μκ° μλ‘μ΄ μ μ²λ¦¬κΈ° λ¬Έλ²μ λ°°μΈ νμ μμ΄ νλ‘μ νΈμ λ μ½κ² κΈ°μ¬ν μ μμ΅λλ€.
CSS μ€μ²© μ¬μ© λ°©λ²
CSS μ€μ²©μ κΈ°μ‘΄ CSS κ΄λ‘λ₯Ό κΈ°λ°μΌλ‘ ν κ°λ¨ν λ¬Έλ²μ μ¬μ©ν©λλ€. μ£Όμ κ°λ μ λΆμν΄ λ³΄κ² μ΅λλ€:
κΈ°λ³Έ μ€μ²©
μ΄λ€ CSS κ·μΉμ΄λ λ€λ₯Έ CSS κ·μΉ μμ μ€μ²©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄:
.container {
width: 80%;
margin: 0 auto;
h2 {
font-size: 2em;
color: #333;
}
}
μ΄ μ½λλ .container
μμ λ΄μ λͺ¨λ h2
μμμ μ€νμΌμ μ μ©ν©λλ€.
&
μ νμ μ¬μ©νκΈ°
&
μ νμλ λΆλͺ¨ μ νμλ₯Ό λνλ
λλ€. μ΄λ κ°μ ν΄λμ€, κ°μ μμ λ° μ‘°ν©μμ νμμ μ
λλ€. μλ₯Ό λ€μ΄:
button {
background-color: #007bff;
color: #fff;
padding: 10px 20px;
border: none;
cursor: pointer;
&:hover {
background-color: #0056b3;
}
&::after {
content: '';
display: block;
width: 100%;
height: 2px;
background-color: #0056b3;
}
}
μ΄ μμ μμ &:hover
λ λ²νΌ μμ λ§μ°μ€λ₯Ό μ¬λ Έμ λ μ€νμΌμ μ μ©νκ³ , &::after
λ λ²νΌ λ€μ κ°μ μμλ₯Ό μΆκ°ν©λλ€. λΆλͺ¨ μ νμλ₯Ό μ°Έμ‘°νκΈ° μν΄ "&"λ₯Ό μ¬μ©νλ κ²μ μ€μμ±μ μ£Όλͺ©νμΈμ.
λ―Έλμ΄ μΏΌλ¦¬μ ν¨κ» μ€μ²©νκΈ°
λ°μν λμμΈμ λ§λ€κΈ° μν΄ CSS κ·μΉ λ΄μ λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ€μ²©ν μλ μμ΅λλ€:
.card {
width: 300px;
margin: 20px;
border: 1px solid #ccc;
@media (max-width: 768px) {
width: 100%;
margin: 10px 0;
}
}
μ΄ μ½λλ νλ©΄ λλΉκ° 768px λ―Έλ§μΌ λ .card
μμμ λλΉμ λ§μ§μ μ‘°μ ν©λλ€. μ΄λ μ μΈκ³ μ¬μ©μκ° μ¬μ©νλ λ€μν νλ©΄ ν¬κΈ°μ μ μνλ μΉμ¬μ΄νΈλ₯Ό λ§λλ λ° κ°λ ₯ν λꡬμ
λλ€.
μ‘°ν©μμ ν¨κ» μ€μ²©νκΈ°
CSS μ‘°ν©μ(μ: >
, +
, ~
)λ μ€μ²©λ κ·μΉ λ΄μμ μμ κ°μ νΉμ κ΄κ³λ₯Ό λμμΌλ‘ μ§μ νλ λ° μ¬μ©ν μ μμ΅λλ€:
.article {
h2 {
margin-bottom: 10px;
}
> p {
line-height: 1.5;
}
+ .sidebar {
margin-top: 20px;
}
}
μ΄ μμ μμ > p
λ .article
μμμ μ§μ μ μΈ μμ λ¨λ½μ λμμΌλ‘ νκ³ , + .sidebar
λ λ°λ‘ λ€μμ μ€λ .sidebar
ν΄λμ€λ₯Ό κ°μ§ νμ μμλ₯Ό λμμΌλ‘ ν©λλ€.
λΈλΌμ°μ μ§μ λ° ν΄λ¦¬ν
2023λ νλ°κΈ° κΈ°μ€μΌλ‘, CSS μ€μ²©μ μλΉν μ£Όλͺ©μ λ°μΌλ©° Chrome, Firefox, Safari, Edgeλ₯Ό ν¬ν¨ν λλΆλΆμ μ΅μ λΈλΌμ°μ μμ μ§μλ©λλ€. κ·Έλ¬λ λμ κ³ κ°μ λν νΈνμ±μ 보μ₯νκΈ° μν΄ Can I useμ κ°μ 리μμ€μμ νμ¬ λΈλΌμ°μ μ§μ νν©μ νμΈνλ κ²μ΄ μ€μν©λλ€. CSS μ€μ²©μ κΈ°λ³Έμ μΌλ‘ μ§μνμ§ μλ ꡬν λΈλΌμ°μ μ κ²½μ°, PostCSS Nested νλ¬κ·ΈμΈκ³Ό κ°μ ν΄λ¦¬νμ μ¬μ©νμ¬ μ€μ²©λ CSSλ₯Ό νΈν κ°λ₯ν μ½λλ‘ λ³νν μ μμ΅λλ€.
CSS μ€μ²©μ μν λͺ¨λ² μ¬λ‘
CSS μ€μ²©μ μλ§μ μ₯μ μ μ 곡νμ§λ§, μ§λμΉκ² 볡μ‘νκ±°λ μ μ§λ³΄μνκΈ° μ΄λ €μ΄ μ½λλ₯Ό λ§λ€μ§ μλλ‘ μ μ€νκ² μ¬μ©νλ κ²μ΄ μ€μν©λλ€. λ€μμ λ°λΌμΌ ν λͺ κ°μ§ λͺ¨λ² μ¬λ‘μ λλ€:
- μ€μ²© μμ€μ μκ² μ μ§νμΈμ: κΉκ² μ€μ²©λ κ·μΉμ CSSλ₯Ό μ½κ³ λλ²κΉ νκΈ° μ΄λ ΅κ² λ§λ€ μ μμΌλ―λ‘ νΌνμΈμ. μ΅λ 2-3 μμ€μ μ€μ²© κΉμ΄λ₯Ό λͺ©νλ‘ νμΈμ.
- κ΄λ ¨λ μ€νμΌμλ§ μ€μ²©μ μ¬μ©νμΈμ: λΆλͺ¨ μ νμμ λ Όλ¦¬μ μΌλ‘ κ΄λ ¨λ μ€νμΌμλ§ μ€μ²©μ μ¬μ©νμΈμ. κ΄λ ¨ μλ μ€νμΌμ λ¨μν κ·Έλ£ΉννκΈ° μν΄ μ€μ²©μ μ¬μ©νμ§ λ§μΈμ.
- λͺ μμ±μ μ μνμΈμ: μ€μ²©μ CSS κ·μΉμ λͺ μμ±μ μ¦κ°μμΌ μκΈ°μΉ μμ λμμ μ λ°ν μ μμ΅λλ€. λͺ μμ± κ·μΉμ μΈμ§νκ³ νλͺ νκ² μ¬μ©νμΈμ.
- μ±λ₯μ κ³ λ €νμΈμ: μ€μ²©μ μΌλ°μ μΌλ‘ μ½λ ꡬμ±μ κ°μ νμ§λ§, κ³Όλν μ€μ²©μ μ±λ₯μ λΆμ μ μΈ μν₯μ λ―ΈμΉ μ μμ΅λλ€. μ λ΅μ μΌλ‘ μ€μ²©μ μ¬μ©νκ³ μ½λλ₯Ό μ² μ ν ν μ€νΈνμΈμ.
- μΌκ΄λ λ€μ΄λ° 컨벀μ μ λ°λ₯΄μΈμ: κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ ν₯μμν€κΈ° μν΄ CSS ν΄λμ€ λ° μ νμμ λν μΌκ΄λ λ€μ΄λ° 컨벀μ μ μ±ννμΈμ. μ΄λ μ¬λ¬ μ§μμ κ°λ°μλ€μ΄ μ½λλ² μ΄μ€λ₯Ό λΉ λ₯΄κ² μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
CSS μ€μ²© μ€μ μ¬μ© μμ
λ€μν UI μ»΄ν¬λνΈμ μ€νμΌμ μ§μ νλ λ° CSS μ€μ²©μ μ΄λ»κ² μ¬μ©ν μ μλμ§ λͺ κ°μ§ μ€μ©μ μΈ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
λ²νΌ
.button {
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
&.primary {
background-color: #007bff;
color: #fff;
&:hover {
background-color: #0056b3;
}
}
&.secondary {
background-color: #f0f0f0;
color: #333;
&:hover {
background-color: #e0e0e0;
}
}
}
μ΄ μ½λλ μΌλ°μ μΈ .button
ν΄λμ€μ λν μ€νμΌμ μ μν λ€μ μ€μ²©μ μ¬μ©νμ¬ μ£Ό λ²νΌκ³Ό 보쑰 λ²νΌμ λν λ³νμ λ§λλλ€.
νΌ
.form-group {
margin-bottom: 20px;
label {
display: block;
margin-bottom: 5px;
}
input[type="text"],
input[type="email"],
textarea {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
.error-message {
color: red;
margin-top: 5px;
}
}
μ΄ μ½λλ νΌ λ΄μ νΌ κ·Έλ£Ή, λΌλ²¨, μ λ ₯ νλ λ° μ€λ₯ λ©μμ§μ μ€νμΌμ μ μ©ν©λλ€.
λ΄λΉκ²μ΄μ λ©λ΄
.nav {
list-style: none;
margin: 0;
padding: 0;
li {
display: inline-block;
margin-right: 20px;
a {
text-decoration: none;
color: #333;
&:hover {
color: #007bff;
}
}
}
}
μ΄ μ½λλ λ΄λΉκ²μ΄μ λ©λ΄, 리μ€νΈ μμ΄ν λ° λ©λ΄ λ΄μ μ΅μ»€ νκ·Έμ μ€νμΌμ μ μ©ν©λλ€.
CSS μ€μ²© vs. CSS μ μ²λ¦¬κΈ°
CSS μ€μ²©μ μλ κ° CSS μ μ²λ¦¬κΈ°μ μμ‘΄ν΄ μ¨ μΉ κ°λ°μλ€μκ² νκΈ°μ μΈ λ³νμ λλ€. μ μ²λ¦¬κΈ°λ λ³μ, λ―Ήμ€μΈ, ν¨μλ₯Ό ν¬ν¨ν λ€μν κΈ°λ₯μ μ 곡νμ§λ§, λ€μ΄ν°λΈ CSS μ€μ²©μ μ΄λ¬ν κΈ°λ₯μ μλΉ λΆλΆμ λΈλΌμ°μ λ΄μμ μ§μ μ 곡ν©λλ€. λ€μμ λΉκ΅μ λλ€:
κΈ°λ₯ | λ€μ΄ν°λΈ CSS μ€μ²© | CSS μ μ²λ¦¬κΈ° (μ: Sass) |
---|---|---|
μ€μ²© | μ | μ |
λ³μ | μ¬μ©μ μ μ μμ± (CSS λ³μ) | μ |
λ―Ήμ€μΈ | μλμ (@property λ° Houdini APIλ‘ μ νλ κΈ°λ₯) |
μ |
ν¨μ | μλμ (Houdini APIλ‘ μ νλ κΈ°λ₯) | μ |
μ°μ°μ | μλμ | μ |
λΈλΌμ°μ μ§μ | μ΅μ λΈλΌμ°μ | μ»΄νμΌ νμ |
μμ‘΄μ± | μμ | μΈλΆ λꡬ νμ |
보μλ€μνΌ, λ€μ΄ν°λΈ CSS μ€μ²©μ κΈ°λ³Έμ μΈ μ€μ²© μꡬμ¬νμ λν΄ μ μ²λ¦¬κΈ°μ λν κ°λ ₯ν λμμ μ 곡ν©λλ€. μ μ²λ¦¬κΈ°λ μ¬μ ν λ―Ήμ€μΈ λ° ν¨μμ κ°μ κ³ κΈ κΈ°λ₯μ μ 곡νμ§λ§, κ·Έ 격차λ μ’νμ§κ³ μμ΅λλ€. CSS μ¬μ©μ μ μ μμ±(λ³μ) λν μ€νμΌμνΈ μ λ°μ κ±Έμ³ κ°μ μ¬μ¬μ©ν μ μλ λ°©λ²μ μ 곡ν©λλ€.
CSS μ€μ²©μ λ―Έλμ κ·Έ λλ¨Έ
CSS μ€μ²©μ CSS μΈκ³μμ μΌμ΄λλ λ§μ ν₯λ―Έλ‘μ΄ λ°μ μ€ νλμΌ λΏμ λλ€. CSSκ° κ³μ μ§νν¨μ λ°λΌ, μΉ κ°λ°μ λ¨μννκ³ μ½λ νμ§μ ν₯μμν€λ λμ± κ°λ ₯ν κΈ°λ₯λ€μ κΈ°λν μ μμ΅λλ€. Houdini APIμ κ°μ κΈ°μ μ λ νλΆν νμ μμ€ν μ κ°μΆ μ¬μ©μ μ μ μμ±, μ¬μ©μ μ μ μ λλ©μ΄μ , μ¬μ©μ μ μ λ μ΄μμ μκ³ λ¦¬μ¦μ ν¬ν¨ν κ³ κΈ μ€νμΌλ§ κΈ°λ₯μ κΈΈμ μ΄κ³ μμ΅λλ€. μ΄λ¬ν μλ‘μ΄ κΈ°μ μ μμ©νλ©΄ κ°λ°μλ€μ μ μΈκ³ μ¬μ©μλ₯Ό μν΄ λ λ§€λ ₯μ μ΄κ³ μνΈμμ©μ μΈ μΉ κ²½νμ λ§λ€ μ μμ΅λλ€. CSS μνΉ κ·Έλ£Ήμ μΈμ΄λ₯Ό κ°μ νκ³ μΉ κ°λ°μλ€μ μꡬλ₯Ό ν΄κ²°νκΈ° μν μλ‘μ΄ λ°©λ²μ λμμμ΄ νμνκ³ μμ΅λλ€.
κ²°λ‘
CSS μ€μ²©μ λ€μ΄ν°λΈ CSSμ μμ΄ μ€μν μ§μ μ΄λ©°, Sassμ μ μ¬ν λ¬Έλ²μ μ΄μ μ λ λμ μ¬μ©μμΈ΅μκ² μ 곡ν©λλ€. μ½λ κ°λ μ±μ λμ΄κ³ μ μ§λ³΄μμ±μ ν₯μμν€λ©° μ½λ μ€λ³΅μ μ€μμΌλ‘μ¨, CSS μ€μ²©μ κ°λ°μλ€μ΄ λ κΉ¨λνκ³ ν¨μ¨μ μ΄λ©° νμ₯ κ°λ₯ν CSSλ₯Ό μμ±ν μ μλλ‘ νμ μ€μ΄μ€λλ€. λΈλΌμ°μ μ§μμ΄ κ³μ μ¦κ°ν¨μ λ°λΌ, CSS μ€μ²©μ λͺ¨λ μΉ κ°λ°μμ λ¬΄κΈ°κ³ μμ νμμ μΈ λκ΅¬κ° λ κ²μ λλ€. κ·Έλ¬λ CSS μ€μ²©μ νμ λ°μλ€μ΄κ³ μΉ κ°λ° νλ‘μ νΈμμ μλ‘μ΄ μ°¨μμ μ°½μμ±κ³Ό μμ°μ±μ λ°νν΄ λ³΄μΈμ! μ΄ μλ‘μ΄ κΈ°λ₯μ λ€μν λ°°κ²½κ³Ό κΈ°μ μμ€μ κ°μ§ κ°λ°μλ€μ΄ λ μ μ§λ³΄μνκΈ° μ½κ³ μ΄ν΄νκΈ° μ¬μ΄ CSSλ₯Ό μμ±ν μ μκ² νμ¬, μ μΈκ³μ μΌλ‘ νμ μ κ°μ νκ³ κ°λ° μκ°μ λ¨μΆμν¬ κ²μ λλ€. CSSμ λ―Έλλ λ°μΌλ©°, CSS μ€μ²©μ μ΄λ¬ν μ§λ³΄λ₯Ό 보μ¬μ£Όλ λΉλλ μμ λλ€.